#include "gpio.h"

/** Configure pins as
        * Analog
        * Input
        * Output
        * EVENT_OUT
        * EXTI
*/
void MX_GPIO_Init(void)
{

//  GPIO_InitTypeDef GPIO_InitStruct;

  /* GPIO Ports Clock Enable */
    rcu_periph_clock_enable(RCU_GPIOE);
    rcu_periph_clock_enable(RCU_GPIOA);
    rcu_periph_clock_enable(RCU_GPIOC);
    rcu_periph_clock_enable(RCU_GPIOB);
    rcu_periph_clock_enable(RCU_GPIOD);

    gpio_mode_set(LED_GPIO_Port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_Pin);
    gpio_output_options_set(LED_GPIO_Port, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, LED_Pin);

    gpio_mode_set(SWITCH1_GPIO_Port, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, SWITCH1_Pin);
    gpio_mode_set(SWITCH2_GPIO_Port, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, SWITCH2_Pin);
    gpio_mode_set(SWITCH3_GPIO_Port, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, SWITCH3_Pin);
    gpio_mode_set(SWITCH4_GPIO_Port, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, SWITCH4_Pin);
}

